package custom_properties

import (
	_c "encoding/xml"
	_cb "fmt"
	_d "strconv"
	_ed "time"

	_b "gitee.com/gooffice/gooffice"
	_f "gitee.com/gooffice/gooffice/schema/soo/ofc/docPropsVTypes"
	_eb "gitee.com/gooffice/gooffice/schema/soo/ofc/sharedTypes"
)

func NewProperties() *Properties {
	_bf := &Properties{}
	_bf.CT_Properties = *NewCT_Properties()
	return _bf
}

type CT_Property struct {
	FmtidAttr      string
	PidAttr        int32
	NameAttr       *string
	LinkTargetAttr *string
	Vector         *_f.Vector
	Array          *_f.Array
	Blob           *string
	Oblob          *string
	Empty          *_f.Empty
	Null           *_f.Null
	I1             *int8
	I2             *int16
	I4             *int32
	I8             *int64
	Int            *int32
	Ui1            *uint8
	Ui2            *uint16
	Ui4            *uint32
	Ui8            *uint64
	Uint           *uint32
	R4             *float32
	R8             *float64
	Decimal        *float64
	Lpstr          *string
	Lpwstr         *string
	Bstr           *string
	Date           *_ed.Time
	Filetime       *_ed.Time
	Bool           *bool
	Cy             *string
	Error          *string
	Stream         *string
	Ostream        *string
	Storage        *string
	Ostorage       *string
	Vstream        *_f.Vstream
	Clsid          *string
}

func (_a *CT_Properties) UnmarshalXML(d *_c.Decoder, start _c.StartElement) error {
_dc:
	for {
		_cf, _ge := d.Token()
		if _ge != nil {
			return _ge
		}
		switch _bg := _cf.(type) {
		case _c.StartElement:
			switch _bg.Name {
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063h\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066f\u0069\u0063e\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036/c\u0075\u0073\u0074\u006f\u006d\u002d\u0070\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073", Local: "\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0079"}:
				_gg := NewCT_Property()
				if _gd := d.DecodeElement(_gg, &_bg); _gd != nil {
					return _gd
				}
				_a.Property = append(_a.Property, _gg)
			default:
				_b.Log("\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067 \u0075\u006e\u0073up\u0070\u006f\u0072\u0074\u0065\u0064 \u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005f\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0025\u0076", _bg.Name)
				if _ee := d.Skip(); _ee != nil {
					return _ee
				}
			}
		case _c.EndElement:
			break _dc
		case _c.CharData:
		}
	}
	return nil
}

// ValidateWithPath validates the Properties and its children, prefixing error messages with path
func (_fdb *Properties) ValidateWithPath(path string) error {
	if _bgfa := _fdb.CT_Properties.ValidateWithPath(path); _bgfa != nil {
		return _bgfa
	}
	return nil
}

// Validate validates the Properties and its children
func (_cgg *Properties) Validate() error {
	return _cgg.ValidateWithPath("\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")
}
func (_dae *Properties) UnmarshalXML(d *_c.Decoder, start _c.StartElement) error {
	_dae.CT_Properties = *NewCT_Properties()
_aee:
	for {
		_dec, _cfc := d.Token()
		if _cfc != nil {
			return _cfc
		}
		switch _gea := _dec.(type) {
		case _c.StartElement:
			switch _gea.Name {
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063h\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066f\u0069\u0063e\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036/c\u0075\u0073\u0074\u006f\u006d\u002d\u0070\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073", Local: "\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0079"}:
				_bec := NewCT_Property()
				if _fea := d.DecodeElement(_bec, &_gea); _fea != nil {
					return _fea
				}
				_dae.Property = append(_dae.Property, _bec)
			default:
				_b.Log("\u0073k\u0069\u0070p\u0069\u006e\u0067 \u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006ce\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0050\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073\u0020\u0025\u0076", _gea.Name)
				if _bee := d.Skip(); _bee != nil {
					return _bee
				}
			}
		case _c.EndElement:
			break _aee
		case _c.CharData:
		}
	}
	return nil
}
func NewCT_Property() *CT_Property {
	_cba := &CT_Property{}
	_cba.FmtidAttr = "\u007b\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030-\u0030\u0030\u0030\u0030\u00300\u0030\u00300\u0030\u0030\u0030\u007d"
	return _cba
}
func NewCT_Properties() *CT_Properties { _g := &CT_Properties{}; return _g }

// Validate validates the CT_Properties and its children
func (_bd *CT_Properties) Validate() error {
	return _bd.ValidateWithPath("\u0043\u0054\u005f\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")
}

// ValidateWithPath validates the CT_Property and its children, prefixing error messages with path
func (_cde *CT_Property) ValidateWithPath(path string) error {
	if !_eb.ST_GuidPatternRe.MatchString(_cde.FmtidAttr) {
		return _cb.Errorf("%\u0073\u002f\u006d\u002e\u0046\u006d\u0074\u0069\u0064\u0041\u0074\u0074\u0072\u0020\u006d\u0075\u0073\u0074 \u006d\u0061\u0074\u0063\u0068\u0020\u0027\u0025\u0073\u0027 (\u0068\u0061\u0076e\u0020%\u0076\u0029", path, _eb.ST_GuidPatternRe, _cde.FmtidAttr)
	}
	if _cde.Vector != nil {
		if _fc := _cde.Vector.ValidateWithPath(path + "\u002fV\u0065\u0063\u0074\u006f\u0072"); _fc != nil {
			return _fc
		}
	}
	if _cde.Array != nil {
		if _cdf := _cde.Array.ValidateWithPath(path + "\u002f\u0041\u0072\u0072\u0061\u0079"); _cdf != nil {
			return _cdf
		}
	}
	if _cde.Empty != nil {
		if _fec := _cde.Empty.ValidateWithPath(path + "\u002f\u0045\u006d\u0070\u0074\u0079"); _fec != nil {
			return _fec
		}
	}
	if _cde.Null != nil {
		if _bef := _cde.Null.ValidateWithPath(path + "\u002f\u004e\u0075l\u006c"); _bef != nil {
			return _bef
		}
	}
	if _cde.Cy != nil {
		if !_f.ST_CyPatternRe.MatchString(*_cde.Cy) {
			return _cb.Errorf("\u0025\u0073\u002f\u006d\u002e\u0043y\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0027%\u0073\u0027\u0020\u0028\u0068\u0061\u0076e\u0020\u0025\u0076\u0029", path, _f.ST_CyPatternRe, *_cde.Cy)
		}
	}
	if _cde.Error != nil {
		if !_f.ST_ErrorPatternRe.MatchString(*_cde.Error) {
			return _cb.Errorf("\u0025\u0073/m\u002e\u0045\u0072r\u006f\u0072\u0020\u006dust\u0020ma\u0074\u0063\u0068\u0020\u0027\u0025\u0073' \u0028\u0068\u0061\u0076\u0065\u0020\u0025v\u0029", path, _f.ST_ErrorPatternRe, *_cde.Error)
		}
	}
	if _cde.Vstream != nil {
		if _ecd := _cde.Vstream.ValidateWithPath(path + "\u002f\u0056\u0073\u0074\u0072\u0065\u0061\u006d"); _ecd != nil {
			return _ecd
		}
	}
	if _cde.Clsid != nil {
		if !_eb.ST_GuidPatternRe.MatchString(*_cde.Clsid) {
			return _cb.Errorf("\u0025\u0073/m\u002e\u0043\u006cs\u0069\u0064\u0020\u006dust\u0020ma\u0074\u0063\u0068\u0020\u0027\u0025\u0073' \u0028\u0068\u0061\u0076\u0065\u0020\u0025v\u0029", path, _eb.ST_GuidPatternRe, *_cde.Clsid)
		}
	}
	return nil
}

type CT_Properties struct{ Property []*CT_Property }

func (_fd *CT_Property) MarshalXML(e *_c.Encoder, start _c.StartElement) error {
	start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u0066\u006d\u0074i\u0064"}, Value: _cb.Sprintf("\u0025\u0076", _fd.FmtidAttr)})
	start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u0070\u0069\u0064"}, Value: _cb.Sprintf("\u0025\u0076", _fd.PidAttr)})
	if _fd.NameAttr != nil {
		start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u006e\u0061\u006d\u0065"}, Value: _cb.Sprintf("\u0025\u0076", *_fd.NameAttr)})
	}
	if _fd.LinkTargetAttr != nil {
		start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u006c\u0069\u006e\u006b\u0054\u0061\u0072\u0067\u0065\u0074"}, Value: _cb.Sprintf("\u0025\u0076", *_fd.LinkTargetAttr)})
	}
	e.EncodeToken(start)
	if _fd.Vector != nil {
		_ae := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0076\u0065\u0063\u0074\u006fr"}}
		e.EncodeElement(_fd.Vector, _ae)
	}
	if _fd.Array != nil {
		_ff := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0061\u0072\u0072\u0061\u0079"}}
		e.EncodeElement(_fd.Array, _ff)
	}
	if _fd.Blob != nil {
		_gf := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0062\u006c\u006f\u0062"}}
		_b.AddPreserveSpaceAttr(&_gf, *_fd.Blob)
		e.EncodeElement(_fd.Blob, _gf)
	}
	if _fd.Oblob != nil {
		_bgd := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u006f\u0062\u006c\u006f\u0062"}}
		_b.AddPreserveSpaceAttr(&_bgd, *_fd.Oblob)
		e.EncodeElement(_fd.Oblob, _bgd)
	}
	if _fd.Empty != nil {
		_cg := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0065\u006d\u0070\u0074\u0079"}}
		e.EncodeElement(_fd.Empty, _cg)
	}
	if _fd.Null != nil {
		_cd := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u006e\u0075\u006c\u006c"}}
		e.EncodeElement(_fd.Null, _cd)
	}
	if _fd.I1 != nil {
		_ef := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ai\u0031"}}
		e.EncodeElement(_fd.I1, _ef)
	}
	if _fd.I2 != nil {
		_gda := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ai\u0032"}}
		e.EncodeElement(_fd.I2, _gda)
	}
	if _fd.I4 != nil {
		_ec := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ai\u0034"}}
		e.EncodeElement(_fd.I4, _ec)
	}
	if _fd.I8 != nil {
		_eea := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ai\u0038"}}
		e.EncodeElement(_fd.I8, _eea)
	}
	if _fd.Int != nil {
		_ad := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0069\u006e\u0074"}}
		e.EncodeElement(_fd.Int, _ad)
	}
	if _fd.Ui1 != nil {
		_eeb := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0031"}}
		e.EncodeElement(_fd.Ui1, _eeb)
	}
	if _fd.Ui2 != nil {
		_bb := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0032"}}
		e.EncodeElement(_fd.Ui2, _bb)
	}
	if _fd.Ui4 != nil {
		_agf := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0034"}}
		e.EncodeElement(_fd.Ui4, _agf)
	}
	if _fd.Ui8 != nil {
		_fda := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0075\u0069\u0038"}}
		e.EncodeElement(_fd.Ui8, _fda)
	}
	if _fd.Uint != nil {
		_geb := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0075\u0069\u006e\u0074"}}
		e.EncodeElement(_fd.Uint, _geb)
	}
	if _fd.R4 != nil {
		_be := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ar\u0034"}}
		e.EncodeElement(_fd.R4, _be)
	}
	if _fd.R8 != nil {
		_ac := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ar\u0038"}}
		e.EncodeElement(_fd.R8, _ac)
	}
	if _fd.Decimal != nil {
		_ca := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0064\u0065\u0063\u0069\u006d\u0061\u006c"}}
		e.EncodeElement(_fd.Decimal, _ca)
	}
	if _fd.Lpstr != nil {
		_aef := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u006c\u0070\u0073\u0074\u0072"}}
		_b.AddPreserveSpaceAttr(&_aef, *_fd.Lpstr)
		e.EncodeElement(_fd.Lpstr, _aef)
	}
	if _fd.Lpwstr != nil {
		_edc := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u006c\u0070\u0077\u0073\u0074r"}}
		_b.AddPreserveSpaceAttr(&_edc, *_fd.Lpwstr)
		e.EncodeElement(_fd.Lpwstr, _edc)
	}
	if _fd.Bstr != nil {
		_ga := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0062\u0073\u0074\u0072"}}
		_b.AddPreserveSpaceAttr(&_ga, *_fd.Bstr)
		e.EncodeElement(_fd.Bstr, _ga)
	}
	if _fd.Date != nil {
		_beg := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0064\u0061\u0074\u0065"}}
		e.EncodeElement(_fd.Date, _beg)
	}
	if _fd.Filetime != nil {
		_bde := _c.StartElement{Name: _c.Name{Local: "v\u0074\u003a\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}}
		e.EncodeElement(_fd.Filetime, _bde)
	}
	if _fd.Bool != nil {
		_fdd := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0062\u006f\u006f\u006c"}}
		e.EncodeElement(_fd.Bool, _fdd)
	}
	if _fd.Cy != nil {
		_fgg := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003ac\u0079"}}
		_b.AddPreserveSpaceAttr(&_fgg, *_fd.Cy)
		e.EncodeElement(_fd.Cy, _fgg)
	}
	if _fd.Error != nil {
		_eg := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0065\u0072\u0072\u006f\u0072"}}
		_b.AddPreserveSpaceAttr(&_eg, *_fd.Error)
		e.EncodeElement(_fd.Error, _eg)
	}
	if _fd.Stream != nil {
		_aec := _c.StartElement{Name: _c.Name{Local: "\u0076t\u003a\u0073\u0074\u0072\u0065\u0061m"}}
		_b.AddPreserveSpaceAttr(&_aec, *_fd.Stream)
		e.EncodeElement(_fd.Stream, _aec)
	}
	if _fd.Ostream != nil {
		_eba := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u006f\u0073\u0074\u0072\u0065\u0061\u006d"}}
		_b.AddPreserveSpaceAttr(&_eba, *_fd.Ostream)
		e.EncodeElement(_fd.Ostream, _eba)
	}
	if _fd.Storage != nil {
		_ffc := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}}
		_b.AddPreserveSpaceAttr(&_ffc, *_fd.Storage)
		e.EncodeElement(_fd.Storage, _ffc)
	}
	if _fd.Ostorage != nil {
		_efb := _c.StartElement{Name: _c.Name{Local: "v\u0074\u003a\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}}
		_b.AddPreserveSpaceAttr(&_efb, *_fd.Ostorage)
		e.EncodeElement(_fd.Ostorage, _efb)
	}
	if _fd.Vstream != nil {
		_baf := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0076\u0073\u0074\u0072\u0065\u0061\u006d"}}
		e.EncodeElement(_fd.Vstream, _baf)
	}
	if _fd.Clsid != nil {
		_ecc := _c.StartElement{Name: _c.Name{Local: "\u0076\u0074\u003a\u0063\u006c\u0073\u0069\u0064"}}
		_b.AddPreserveSpaceAttr(&_ecc, *_fd.Clsid)
		e.EncodeElement(_fd.Clsid, _ecc)
	}
	e.EncodeToken(_c.EndElement{Name: start.Name})
	return nil
}

type Properties struct{ CT_Properties }

func (_bc *CT_Properties) MarshalXML(e *_c.Encoder, start _c.StartElement) error {
	e.EncodeToken(start)
	if _bc.Property != nil {
		_ba := _c.StartElement{Name: _c.Name{Local: "\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0079"}}
		for _, _fga := range _bc.Property {
			e.EncodeElement(_fga, _ba)
		}
	}
	e.EncodeToken(_c.EndElement{Name: start.Name})
	return nil
}
func (_fdag *CT_Property) UnmarshalXML(d *_c.Decoder, start _c.StartElement) error {
	_fdag.FmtidAttr = "\u007b\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030\u002d\u0030\u0030\u0030\u0030-\u0030\u0030\u0030\u0030\u00300\u0030\u00300\u0030\u0030\u0030\u007d"
	for _, _ea := range start.Attr {
		if _ea.Name.Local == "\u0070\u0069\u0064" {
			_ce, _de := _d.ParseInt(_ea.Value, 10, 32)
			if _de != nil {
				return _de
			}
			_fdag.PidAttr = int32(_ce)
			continue
		}
		if _ea.Name.Local == "\u006c\u0069\u006e\u006b\u0054\u0061\u0072\u0067\u0065\u0074" {
			_aca, _bbf := _ea.Value, error(nil)
			if _bbf != nil {
				return _bbf
			}
			_fdag.LinkTargetAttr = &_aca
			continue
		}
		if _ea.Name.Local == "\u006e\u0061\u006d\u0065" {
			_ded, _cgd := _ea.Value, error(nil)
			if _cgd != nil {
				return _cgd
			}
			_fdag.NameAttr = &_ded
			continue
		}
		if _ea.Name.Local == "\u0066\u006d\u0074i\u0064" {
			_cef, _aea := _ea.Value, error(nil)
			if _aea != nil {
				return _aea
			}
			_fdag.FmtidAttr = _cef
			continue
		}
	}
_ffd:
	for {
		_da, _dcc := d.Token()
		if _dcc != nil {
			return _dcc
		}
		switch _gdd := _da.(type) {
		case _c.StartElement:
			switch _gdd.Name {
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076\u0065\u0063\u0074\u006f\u0072"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076\u0065\u0063\u0074\u006f\u0072"}:
				_fdag.Vector = _f.NewVector()
				if _dedb := d.DecodeElement(_fdag.Vector, &_gdd); _dedb != nil {
					return _dedb
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0061\u0072\u0072a\u0079"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0061\u0072\u0072a\u0079"}:
				_fdag.Array = _f.NewArray()
				if _db := d.DecodeElement(_fdag.Array, &_gdd); _db != nil {
					return _db
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006c\u006f\u0062"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006c\u006f\u0062"}:
				_fdag.Blob = new(string)
				if _cae := d.DecodeElement(_fdag.Blob, &_gdd); _cae != nil {
					return _cae
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0062\u006co\u0062"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0062\u006co\u0062"}:
				_fdag.Oblob = new(string)
				if _cc := d.DecodeElement(_fdag.Oblob, &_gdd); _cc != nil {
					return _cc
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u006d\u0070t\u0079"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u006d\u0070t\u0079"}:
				_fdag.Empty = _f.NewEmpty()
				if _dbb := d.DecodeElement(_fdag.Empty, &_gdd); _dbb != nil {
					return _dbb
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006e\u0075\u006c\u006c"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006e\u0075\u006c\u006c"}:
				_fdag.Null = _f.NewNull()
				if _cdg := d.DecodeElement(_fdag.Null, &_gdd); _cdg != nil {
					return _cdg
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0031"}:
				_fdag.I1 = new(int8)
				if _egd := d.DecodeElement(_fdag.I1, &_gdd); _egd != nil {
					return _egd
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0032"}:
				_fdag.I2 = new(int16)
				if _gb := d.DecodeElement(_fdag.I2, &_gdd); _gb != nil {
					return _gb
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0034"}:
				_fdag.I4 = new(int32)
				if _dg := d.DecodeElement(_fdag.I4, &_gdd); _dg != nil {
					return _dg
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u0038"}:
				_fdag.I8 = new(int64)
				if _bgf := d.DecodeElement(_fdag.I8, &_gdd); _bgf != nil {
					return _bgf
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0069\u006e\u0074"}:
				_fdag.Int = new(int32)
				if _aefc := d.DecodeElement(_fdag.Int, &_gdd); _aefc != nil {
					return _aefc
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0031"}:
				_fdag.Ui1 = new(uint8)
				if _fdc := d.DecodeElement(_fdag.Ui1, &_gdd); _fdc != nil {
					return _fdc
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0032"}:
				_fdag.Ui2 = new(uint16)
				if _dbd := d.DecodeElement(_fdag.Ui2, &_gdd); _dbd != nil {
					return _dbd
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0034"}:
				_fdag.Ui4 = new(uint32)
				if _cgdg := d.DecodeElement(_fdag.Ui4, &_gdd); _cgdg != nil {
					return _cgdg
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u0038"}:
				_fdag.Ui8 = new(uint64)
				if _gc := d.DecodeElement(_fdag.Ui8, &_gdd); _gc != nil {
					return _gc
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0075\u0069\u006e\u0074"}:
				_fdag.Uint = new(uint32)
				if _egda := d.DecodeElement(_fdag.Uint, &_gdd); _egda != nil {
					return _egda
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0034"}:
				_fdag.R4 = new(float32)
				if _fa := d.DecodeElement(_fdag.R4, &_gdd); _fa != nil {
					return _fa
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0072\u0038"}:
				_fdag.R8 = new(float64)
				if _cce := d.DecodeElement(_fdag.R8, &_gdd); _cce != nil {
					return _cce
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064e\u0063\u0069\u006d\u0061\u006c"}:
				_fdag.Decimal = new(float64)
				if _bbb := d.DecodeElement(_fdag.Decimal, &_gdd); _bbb != nil {
					return _bbb
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0073t\u0072"}:
				_fdag.Lpstr = new(string)
				if _bag := d.DecodeElement(_fdag.Lpstr, &_gdd); _bag != nil {
					return _bag
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006c\u0070\u0077\u0073\u0074\u0072"}:
				_fdag.Lpwstr = new(string)
				if _efd := d.DecodeElement(_fdag.Lpwstr, &_gdd); _efd != nil {
					return _efd
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u0073\u0074\u0072"}:
				_fdag.Bstr = new(string)
				if _bgfe := d.DecodeElement(_fdag.Bstr, &_gdd); _bgfe != nil {
					return _bgfe
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0064\u0061\u0074\u0065"}:
				_fdag.Date = new(_ed.Time)
				if _ffe := d.DecodeElement(_fdag.Date, &_gdd); _ffe != nil {
					return _ffe
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0066\u0069\u006c\u0065\u0074\u0069\u006d\u0065"}:
				_fdag.Filetime = new(_ed.Time)
				if _edf := d.DecodeElement(_fdag.Filetime, &_gdd); _edf != nil {
					return _edf
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0062\u006f\u006f\u006c"}:
				_fdag.Bool = new(bool)
				if _af := d.DecodeElement(_fdag.Bool, &_gdd); _af != nil {
					return _af
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u0079"}:
				_fdag.Cy = new(string)
				if _bcf := d.DecodeElement(_fdag.Cy, &_gdd); _bcf != nil {
					return _bcf
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0065\u0072\u0072o\u0072"}:
				_fdag.Error = new(string)
				if _dgd := d.DecodeElement(_fdag.Error, &_gdd); _dgd != nil {
					return _dgd
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073\u0074\u0072\u0065\u0061\u006d"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073\u0074\u0072\u0065\u0061\u006d"}:
				_fdag.Stream = new(string)
				if _fe := d.DecodeElement(_fdag.Stream, &_gdd); _fe != nil {
					return _fe
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006fs\u0074\u0072\u0065\u0061\u006d"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006fs\u0074\u0072\u0065\u0061\u006d"}:
				_fdag.Ostream = new(string)
				if _cdga := d.DecodeElement(_fdag.Ostream, &_gdd); _cdga != nil {
					return _cdga
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073t\u006f\u0072\u0061\u0067\u0065"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0073t\u006f\u0072\u0061\u0067\u0065"}:
				_fdag.Storage = new(string)
				if _aa := d.DecodeElement(_fdag.Storage, &_gdd); _aa != nil {
					return _aa
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u006f\u0073\u0074\u006f\u0072\u0061\u0067\u0065"}:
				_fdag.Ostorage = new(string)
				if _eee := d.DecodeElement(_fdag.Ostorage, &_gdd); _eee != nil {
					return _eee
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076s\u0074\u0072\u0065\u0061\u006d"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0076s\u0074\u0072\u0065\u0061\u006d"}:
				_fdag.Vstream = _f.NewVstream()
				if _df := d.DecodeElement(_fdag.Vstream, &_gdd); _df != nil {
					return _df
				}
			case _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}, _c.Name{Space: "\u0068\u0074\u0074\u0070\u003a\u002f/\u0070\u0075\u0072l\u002e\u006f\u0063l\u0063\u002e\u006f\u0072\u0067\u002f\u006f\u006f\u0078\u006dl\u002f\u006f\u0066\u0066\u0069ce\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0064\u006f\u0063\u0050\u0072\u006f\u0070\u0073\u0056\u0054\u0079\u0070\u0065\u0073", Local: "\u0063\u006c\u0073i\u0064"}:
				_fdag.Clsid = new(string)
				if _ebc := d.DecodeElement(_fdag.Clsid, &_gdd); _ebc != nil {
					return _ebc
				}
			default:
				_b.Log("\u0073\u006bi\u0070\u0070\u0069\u006e\u0067\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006f\u006e\u0020\u0043\u0054\u005f\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079\u0020\u0025\u0076", _gdd.Name)
				if _gca := d.Skip(); _gca != nil {
					return _gca
				}
			}
		case _c.EndElement:
			break _ffd
		case _c.CharData:
		}
	}
	return nil
}

// Validate validates the CT_Property and its children
func (_eda *CT_Property) Validate() error {
	return _eda.ValidateWithPath("C\u0054\u005f\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079")
}

// ValidateWithPath validates the CT_Properties and its children, prefixing error messages with path
func (_gge *CT_Properties) ValidateWithPath(path string) error {
	for _ag, _bdb := range _gge.Property {
		if _fb := _bdb.ValidateWithPath(_cb.Sprintf("\u0025s\u002fP\u0072\u006f\u0070\u0065\u0072\u0074\u0079\u005b\u0025\u0064\u005d", path, _ag)); _fb != nil {
			return _fb
		}
	}
	return nil
}
func (_ggg *Properties) MarshalXML(e *_c.Encoder, start _c.StartElement) error {
	start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u0078\u006d\u006cn\u0073"}, Value: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063h\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066f\u0069\u0063e\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036/c\u0075\u0073\u0074\u006f\u006d\u002d\u0070\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073"})
	start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u0078m\u006c\u006e\u0073\u003a\u0073"}, Value: "\u0068\u0074\u0074\u0070\u003a/\u002f\u0073\u0063\u0068\u0065m\u0061s\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0073\u0068\u0061\u0072e\u0064\u0054\u0079\u0070\u0065\u0073"})
	start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u0078\u006d\u006c\u006e\u0073\u003a\u0076\u0074"}, Value: "\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078m\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067\u002f\u006f\u0066\u0066\u0069\u0063\u0065\u0044\u006fc\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036\u002f\u0064\u006f\u0063P\u0072\u006f\u0070s\u0056\u0054\u0079\u0070\u0065\u0073"})
	start.Attr = append(start.Attr, _c.Attr{Name: _c.Name{Local: "\u0078m\u006c\u006e\u0073\u003a\u0078\u006dl"}, Value: "\u0068\u0074tp\u003a\u002f\u002fw\u0077\u0077\u002e\u00773.o\u0072g/\u0058\u004d\u004c\u002f\u0031\u0039\u00398/\u006e\u0061\u006d\u0065\u0073\u0070\u0061c\u0065"})
	start.Name.Local = "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"
	return _ggg.CT_Properties.MarshalXML(e, start)
}
func init() {
	_b.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063h\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066f\u0069\u0063e\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036/c\u0075\u0073\u0074\u006f\u006d\u002d\u0070\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073", "\u0043\u0054\u005f\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073", NewCT_Properties)
	_b.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063h\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066f\u0069\u0063e\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036/c\u0075\u0073\u0074\u006f\u006d\u002d\u0070\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073", "C\u0054\u005f\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079", NewCT_Property)
	_b.RegisterConstructor("\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0073\u0063h\u0065\u006d\u0061\u0073\u002e\u006f\u0070\u0065\u006e\u0078\u006d\u006c\u0066\u006f\u0072\u006d\u0061\u0074\u0073\u002e\u006f\u0072\u0067/\u006f\u0066f\u0069\u0063e\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002f\u0032\u0030\u0030\u0036/c\u0075\u0073\u0074\u006f\u006d\u002d\u0070\u0072\u006fp\u0065\u0072\u0074\u0069\u0065\u0073", "\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073", NewProperties)
}
